package com.wsc.wisdomchina.ai;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.widget.ImageView;
import android.widget.TextView;

import com.samton.floatWindow.FloatWindowService;
import com.samton.floatWindow.MyWindowManager;
import com.wsc.wisdomchina.R;
import com.wsc.wisdomchina.ai.widget.MyScaleButton;
import com.samton.interfaces.IBenHttpCallBack;
import com.samton.mainSDK.MainSDK;
import com.samton.model.Constants;
import com.samton.utils.ToastUtil;
import com.tencent.android.tpush.XGPushConfig;
import com.wsc.wisdomchina.application.MyApplication;


public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    public static MainSDK mainSdk;
    /**
     * 主界面小图标
     */
    private ImageView mMainLittleIcon = null;
    /**
     * 主界面小图标显示文字
     */
    private TextView mMainShowText = null;
    /**
     * 主页描述文字
     */
    private TextView mMainDescText = null;
    /**
     * 真智能按钮
     */
    private MyScaleButton mMainLeftBtn = null;
    /**
     * 自学习按钮
     */
    private MyScaleButton mMainMiddleBtn = null;
    /**
     * 无缝接入按钮
     */
    private MyScaleButton mMainRightBtn = null;
    /**
     * 淡入动画
     */
    private AlphaAnimation mAlphaAnimation = null;
    /**
     * 记录时间
     */
    private long exitTime = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
        initView();
        // checkSelfPermission("");
    }

    private void init() {
        //小笨sdk  初始化
        mainSdk = MyApplication.getMainSdk();
        // 初始化悬浮窗
        mainSdk.setFloat(true, IBenDemoChatActivity.class);

    }


    /**
     * 初始化控件
     */
    private void initView() {
        // 主界面小图标
        mMainLittleIcon = (ImageView) findViewById(R.id.mainLitteIcon);
        // 主界面小图标显示文字
        mMainShowText = (TextView) findViewById(R.id.mainShowText);
        // 主页描述文字
        mMainDescText = (TextView) findViewById(R.id.mainDescText);
        // 真智能按钮
        mMainLeftBtn = (MyScaleButton) findViewById(R.id.mainLeftBtn);
        // 自学习按钮
        mMainMiddleBtn = (MyScaleButton) findViewById(R.id.mainMiddleBtn);
        // 无缝接入按钮
        mMainRightBtn = (MyScaleButton) findViewById(R.id.mainRightBtn);
        // 点击监听器
        mMainLeftBtn.setOnClickListener(this);
        mMainMiddleBtn.setOnClickListener(this);
        mMainRightBtn.setOnClickListener(this);
        // 初始化动画效果
        // 消失动画
        mAlphaAnimation = new AlphaAnimation(0, 1);
        // 动画持续时间
        mAlphaAnimation.setDuration(1000);
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        mainSdk.setFloat(true, IBenDemoChatActivity.class);
    }

    @Override
    public void onClick(View v) {
        // 开启动画
        mMainShowText.startAnimation(mAlphaAnimation);
        mMainLittleIcon.startAnimation(mAlphaAnimation);
        mMainDescText.startAnimation(mAlphaAnimation);
        switch (v.getId()) {
            // 真智能按钮
            case R.id.mainLeftBtn:
                // 设置图标
                mMainLittleIcon.setBackgroundResource(R.mipmap.main_left_little);
                // 设置图标边上的文字
                mMainShowText.setText(getResources().getString(R.string.mainTrueAuto));
                // 设置下面描述性文字
                mMainDescText.setText(getResources().getString(R.string.mainTrueAutoDesc));
                break;
            // 自学习按钮
            case R.id.mainMiddleBtn:
                // 设置图标
                mMainLittleIcon.setBackgroundResource(R.mipmap.main_middle_little);
                // 设置图标边上的文字
                mMainShowText.setText(getResources().getString(R.string.mainSelfStudy));
                // 设置下面描述性文字
                mMainDescText.setText(getResources().getString(R.string.mainSelfStudyDesc));
                break;
            // 无缝接入按钮
            case R.id.mainRightBtn:
                // 设置图标
                mMainLittleIcon.setBackgroundResource(R.mipmap.main_right_little);
                // 设置图标边上的文字
                mMainShowText.setText(getResources().getString(R.string.mainSeamless));
                // 设置下面描述性文字
                mMainDescText.setText(getResources().getString(R.string.mainSeamlessDesc));
                break;
        }
    }

    @Override
    protected void onPause() {
        super.onPause();
        // 移除悬浮窗并停止悬浮窗服务（没有启用悬浮窗的话请忽视）
        stopService(new Intent(getApplicationContext(), FloatWindowService.class));
        MyWindowManager.removeSmallWindow(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        android.os.Process.killProcess(android.os.Process.myPid());
    }

    /**
     * 返回键监听
     */
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            if ((System.currentTimeMillis() - exitTime) > 2000) {
                ToastUtil.showToast("再按一次退出程序");
                exitTime = System.currentTimeMillis();
            } else {
                // System.exit(0);
                finish();
            }
        }
        return false;
    }

}
